<?php
//   +----------------------------------------------------------------------
//   | Copyright (c) 2015-2025 http://www.hdphp.cn All rights reserved.
//   | Licensed ( http://www.hdphp.cn/licenses/ )
//   | Author: Jack <sophia2152@qq.com>
//   | 官方网址: http://www.hdphp.cn
//   | 这不是一个自由软件！您只能在不用于商业目的的前提下对程序代码进行修改和使用。
//   | 任何企业和个人不允许对程序代码以任何形式任何目的再发布。
//   +----------------------------------------------------------------------
namespace app\common\model\system\log;

use hdphp\basic\BaseModel;
use hdphp\traits\ModelTrait;
use think\Model;

/**
 * Class：系统日志模型
 * 创建人：Jack
 * 创建时间：2024/1/12 16:00
 * @package app\model\system\log
 */
class SystemLog extends BaseModel
{
    use ModelTrait;

    /**
     * 数据表主键
     * @var string
     */
    protected $pk = 'id';

    /**
     * 模型名称
     * @var string
     */
    protected $name = 'system_log';

    /**
     * 注释：设置创建时间
     * 创建人：Jack
     * 创建时间：2023/11/23 10:12
     * @return int
     */
    protected function setCreateTimeAttr()
    {
        return time();
    }

    /**
     * 注释：获取创建时间
     * 创建人：Jack
     * 创建时间：2024/1/12 16:03
     * @param $value
     * @return string
     */
    protected function getCreateTimeAttr($value)
    {
        return date('Y-m-d H:i:s', $value);
    }

    /**
     * 注释：访问方式搜索器
     * 创建人：Jack
     * 创建时间：2023/7/30 15:15
     * @param Model $query
     * @param       $value
     * @return void
     */
    public function searchPagesAttr($query, $value)
    {
        $query->whereLike('page', '%' . $value . '%');
    }

    /**
     * 注释：访问路径搜索器
     * 创建人：Jack
     * 创建时间：2023/7/30 15:16
     * @param Model $query
     * @param       $value
     * @return void
     */
    public function searchPathAttr($query, $value)
    {
        $query->whereLike('path', '%' . $value . '%');
    }

    /**
     * 注释：ip搜索器
     * 创建人：Jack
     * 创建时间：2023/7/30 15:16
     * @param Model $query
     * @param       $value
     * @return void
     */
    public function searchIpAttr($query, $value)
    {
        $query->where('ip', 'LIKE', "%$value%");
    }

    /**
     * 注释：管理员id搜索器
     * 创建人：Jack
     * 创建时间：2023/7/30 15:16
     * @param Model $query
     * @param       $value
     * @return void
     */
    public function searchAdminIdAttr($query, $value)
    {
        $query->whereIn('admin_id', $value);
    }
}
